import CryptoJS from 'crypto-js';

// 🔐 必须与后端一致
const SECRET_KEY = 'offerduoduo20259'; // 16/24/32 字节（推荐 32）
const IV = '2025092320250923'; // 初始化向量，16 字节
export const JmApi = (password) => {
  const encrypted = CryptoJS.AES.encrypt(password, CryptoJS.enc.Utf8.parse(SECRET_KEY), {
    iv: CryptoJS.enc.Utf8.parse(IV),
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
  });
  return encrypted.toString(); // Base64 格式密文
};

export const decryptPassword = (encrypted) => {
  const decrypted = CryptoJS.AES.decrypt(encrypted, CryptoJS.enc.Utf8.parse(SECRET_KEY), {
    iv: CryptoJS.enc.Utf8.parse(IV),
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
  });
  return decrypted.toString(CryptoJS.enc.Utf8); // 转为明文字符串
};
